#pragma once
#include "BSplineSurface.h"
#include "BSplinePatchPathGenerator.h"
#include "MillingTool.h"
#include "MillingMachine3C.h"
#include "ConfigurationState.h"
#include <vector>
using namespace std;

class BSplineGeometryManager
{
	BSplinePatchPathGenerator* pathGenerator;
	MillingTool * tool;
public:
	BSplineGeometryManager(MillingTool * tool,MillingMachine3C * machine);
	~BSplineGeometryManager(void);
	vector<ConfigurationState*>* getStates();
	void saveToFile(const char  * fName);
};

